package main

import "fmt"

func main()  {
	ch1:=make(chan int)
	done:=make(chan bool)
	//生产者１
	go func(){
		for i:=0;i<100 ;i++  {
			ch1<-i
			fmt.Println("生产者１:",i)
		}
		done<-true
	}()
	//生产者２
	go func(){
		for i:=100;i<200 ;i++  {
			ch1<-i
			fmt.Println("生产者2:",i)
		}
		done<-true
	}()
	//消费者
	go func(){
		for n:=range ch1{
			fmt.Println("消费者:",n)
		}
		done<-true
	}()
	<-done
	<-done
	close(ch1)
	<-done
	fmt.Println("main....over......")
}
